import Vue from 'vue'
import App from './App.vue'


// 引入提示vant组件
import { Toast } from 'vant';
Vue.use(Toast);
// 引入amfe插件
import 'amfe-flexible'
// 引入重置css文件
import '@/assets/css/reset.css'
// 引入less编译插件
import less from 'less'
Vue.use(less)//使用less
//导入vant所有组件。
import Vant from 'vant'
import 'vant/lib/index.css'
Vue.use(Vant)
// 导入路由router对象
import router from '@/router/index.js'
// 使用懒加载插件
import VueLazyLoad from 'vue-lazyload'
Vue.use(VueLazyLoad, {
  loading: require('@/assets/images/loading.gif')
})
// . 
import VueRouter from 'vue-router'

//编程式导航在跳转到与当前地址一致的URL时会报错，但这个报错不影响功能：
// 该段代码不需要记，理解即可
//h 在vue-router在3.1.0版本之后，push和replace方法会返回一个promise对象，如果跳转到相同的路由，
// 就报promise uncaught异常
const originalPush = VueRouter.prototype.push;
VueRouter.prototype.push = function push(location) {
    return originalPush.call(this, location).catch((err) => err);
};
// 定义全局价格过滤器
Vue.filter('formPrice' , function(val){
  return `￥${val.toFixed(2)}元`
})

Vue.config.productionTip = false

new Vue({
  router,
  render: h => h(App),
}).$mount('#app')
